package com.zpark.se.lambda;


/**
 * @PackageName: com.zpark.se.lambda
 * @ClassName: Demo04
 * @Description:
 * @author: RZS
 * @date: 2024/11/4  9:48
 */
public class Demo04 {
    public int fun1(IStudentService service, int a, int b){
        return service.add(a, b);
    }

    public static void main(String[] args) {
        // 创建当前类对象
        Demo04 demo04 = new Demo04();
        // 调用fun1方法
        /*
            方法引用注意事项：
                1、对应的接口必须是函数式编程接口
                2、引用方法为成员方法时，使用对象引用
                3、引用方法为静态方法时，使用类名引用
         */
        int sum = demo04.fun1(new StudentServiceRef()::add, 10, 20);
        System.out.println(sum);
    }
}
